package com.haojin.java2;
/*
 * this关键字的使用
 * 1.this可以用来修饰、调用：属性，方法，构造器
 * 
 * 2.this修饰属性和方法：
 *  this理解为：当前对象
 * 
 *  2.1在类的方法中，我们使用的“this”.属性 或 “this”.方法，调用当前对象属性或方法。
 *  但是，通常情况下，我们选择省略“this”.
 *  特殊情况下，若方法的形参和类的属性同名时，我们必须显式地使用“this”.属性的方式
 *  表面此变量时属性而非形参
 *  
 *  3.this调用构造器
 *   ①我们在类地构造器中，可以显式的使用“this（形参列表）”方式
 *   调用本类中的其他构造器
 *   ②不能在构造器内通过“this（形参列表）”方式调用自己
 *   ③如果一个类中有n个构造器，最多有n-1个构造器使用了“this（形参列表）”方式
 *   ③“this（形参列表）”必须声明在构造器内的首行
 *   ④构造器内只能使用“this（形参列表）”方式调用一个构造器
 * 
 */
public class PersonTest {
	public static void main(String[] args) {
		Person p1 = new Person();
		p1.setAge(18);
		System.out.println("年龄为："+ p1.getAge());
		p1.setName("张胜男");
		System.out.println("姓名是：" + p1.getName());
	}
}
class Person{
	private String name;
	private int age;
	public Person(){}
	
	public void setName(String name){
		this.name = name;
	}
	public String getName(){
		return name;
	}
	public void setAge(int age){
		this.age =age;
	}
	public int getAge(){
		return age;
	}
}